package com.ptp.backendcertms.business.service;

import com.ptp.backendcertms.api.external.dto.req.ImportResultReqDto;
import com.ptp.backendcertms.api.external.dto.res.ImportResultResDto;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.core.io.Resource;

/**
 * 文件业务 服务接口
 *
 * @author songcongcong
 * @date 2025/5/1
 */
public interface IFileBusinessService {
    /**
     * 导入证件信息
     *
     * @param file 文件
     * @return 导入批次号
     */
    String importCertInfo(MultipartFile file);

    /**
     * 导入报告信息
     *
     * @param file 文件
     * @return 导入批次号
     */
    String importReportInfo(MultipartFile file);

    /**
     * 查询导入结果
     *
     * @param reqDto 请求
     * @return 响应
     */
    ImportResultResDto getImportResult(ImportResultReqDto reqDto);

    /**
     * 下载证书模版
     *
     * @return 响应
     */
    ResponseEntity<Resource> downloadCertTemplate();

    /**
     * 下载报告模版
     *
     * @return 响应
     */
    ResponseEntity<Resource> downloadReportTemplate();
}
